import time  # 导入时间模块，用于时间处理和延时操作
import datetime  # 导入日期时间模块，用于获取和格式化当前时间
import os  # 导入操作系统模块，用于文件和目录的处理
# 获取用户输入的文件数量，并转换为整数类型
num = int(input("请输入要创建的文件的数量："))

# 开始循环，循环次数为用户输入的文件数量
for i in range(num):
    # 获取当前的日期和时间
    t = datetime.datetime.now()
    # 打印当前时间，用于调试或查看
    print(t)

    # 定义文件存储的基础路径
    path = r"D:\专业课—学习资料\python\python—代码训练\python：实验报告练习\第十一次：实验报告"

    # 将当前时间格式化为字符串，格式为"年月日时分秒"，作为文件名的一部分
    t = t.strftime("%Y%m%d%H%M%S")

    # 使用os.path.join()方法将基础路径和文件名组合成完整的文件路径
    # 这样可以避免手动处理路径分隔符，提高代码的跨平台兼容性
    filename = os.path.join(path, t + ".txt")

    # 以写入模式打开文件，如果文件不存在则创建它
    # 指定utf-8编码，确保可以正确处理各种字符
    f = open(filename, "w", encoding="utf-8")

    # 暂停1秒，确保下一个文件的时间戳与当前文件不同
    # 这是为了避免在同一秒内创建多个文件时出现重名问题
    time.sleep(1)

    # 关闭文件，释放系统资源
    f.close()

    # 打印创建的文件信息
    print("file " + str(i + 1) + ":" + str(filename))
    # 打印创建成功的消息
    print("创建成功")
